from datetime import datetime, date, timedelta

# 题目一：由用户任意输入一个日期，计算出是该年的第几天？
#
# input_str = input("请输入一个日期：")
# days = datetime.strptime(input_str,'%Y-%m-%d')
# print(days)
# 方法一
# print(days.strftime('%j'))
# print(f'{input_str} 是一年当中的第{days.strftime("%j")}天' ) # 2018-07-01 是一年当中的第182天
#
# 方法二
# print(days.timetuple().tm_yday)
# print(f'{input_str} 是一年当中的第{days.strftime("%j")}天' ) # 2018-07-01 是一年当中的第182天


# 题目二：求出上个月的最后一天的日期。也就是说当前日期的1号的前一天。
now = date.today()
current_month_first_day = date(now.year, now.month, 1)
print(current_month_first_day) # 2025-09-01
last_month_day = timedelta(days=1) # 前一天
print(last_month_day) # 一天 1 day, 0:00:00
print(current_month_first_day - timedelta(days=1)) # 2025-08-31


print(2**32)